Q1: Today, we used to call the custom functions we created using the syntax function(). However, certain built-in functions (e.g., input(x), print(x), etc.) can be called with an argument inside the parenthesis. So, why don't custom functions get an argument as some built-in functions do?
A: Custom functions can also get an argument, but that is something you will learn tomorrow. Stay tuned!
Q2: What is the benefit of creating a function besides avoiding repetitive code?
A: Another benefit of creating functions is to make your code easier to extend and reuse. Being a well-defined block of code a function is easy to copy and paste into other programs you are writing.
For example, you might have created a function that converts an image to greyscale in the Python photo editing program you have created. You can reuse that function in another program where you are processing video to convert the video frames to greyscale.
Likewise, a function can also be used in different parts of the same program. In other words, functions will keep your codebase more organized.